<guiWindowForHumanToChooseThings>

	Window is displayed for Human to use once when the program starts and rarely after that.
	
	A window wraps an AudivolvAgent, and has Human-usable controls
	for the normal things an AudivolvAgent does, including permissions,
	proposing and approving streams and other AudivolvAgents,
	and viewing and changes of streams (like number of channels and sampleRate).
	
	<guiWindowHasThisButton>
		Pause/Play, which does the Pause/Play action of the current root AudivolvAgent.
	</guiWindowHasThisButton>
	
	<repeatForEachStream>
		Display name and description of the stream and a way to change their text.
		For each of quantityOfChannels, sampleRate, delayAverage, and delayStandardDeviation{
			Display current value.
			Display different value that would probably work, if any.
			Display a way to request the value be changed.
		}
	</repeatForEachStream>
	
	Most things in this window can be represented as Java objects and possibly be automated by AI,
	assuming the Human user gives Audivolv permission to do those things,
	which can be done by giving AI permission to give certain permissions to other AIs.
	
	Window displays approved streams and proposed streams.
	Approved section starts as including mouse and speakers,
	and the proposed section starts as including various plugins like microphone.
	
	<AudivolvAgent>
		Window displays approved and proposed AudivolvAgent's.
		An AudivolvAgent can theoretically use multiple AudivolvAgents, create them,
			propose that another agent use any AudivolvAgent, search for them on the internet,
			grant permissions that the Human intended it to be able to grant... many possibilities.
		An AudivolvAgent has a Pause/Play command available at any time,
		so the Human or other AudivolvAgent who approved it can pause and resume it.
	</AudivolvAgent>

</guiWindowForHumanToChooseThings>